package com.nextel.project.devolucion.mvc;

import com.nextel.project.Configuracion; 
import com.nextel.project.devolucion.ControlDevolucion;
import com.nextel.project.usuario.ControlUsuario;
import com.nextel.project.usuario.bean.GeneralBean;
import com.nextel.project.util.MVCBasicLista;
import pe.com.nextel.idioma.IdiomaManager;
import pe.com.nextel.util.List;

/**
 *
 * @author eespinoza
 */
public class MVCMotivoDevolucion extends MVCBasicLista {
 
    /** Creates a new instance of MVCBancoLista */
    public MVCMotivoDevolucion() {

        super(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_MOTIVO_DEVOLUCION), Configuracion.BOTON_SEGUIR, Configuracion.BOTON_ATRAS);// "Motivo Devolución"
        setLimpiar(false);
    }

    public void sigue() {
        
        if(( getSeleccionado() == null )||(getSeleccionado().getCodigo().equals(""))){
            ControlUsuario.getInstance().showMensaje( IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_SELECCION_MOTIVO_DEVOLUCION), this.formulario );//"Debe seleccionar el motivo de devoluci\u00F3n"
            return;
        }
        
        ControlDevolucion.getInstance().currentDevolucionDetalle.setCodigoMotivo(getSeleccionado().getCodigo());
        ControlDevolucion.getInstance().currentDevolucionDetalle.setNombreMotivo(getSeleccionado().getDescripcion());
        boolean isCorrect = ControlDevolucion.getInstance().currentDevolucion.setDetalleCanje(ControlDevolucion.getInstance().currentDevolucionDetalle);
        
        if(!isCorrect) {
            ControlDevolucion.getInstance().showMensaje( IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_PRODUCTO_MOTIVO_EXISTEN), ControlDevolucion.getInstance().mvcResumenDevolucion.showScreen() );//"El producto y motivo ingresados ya existen"
        } else {
            
            ControlDevolucion.getInstance().setCurrent(ControlDevolucion.getInstance().mvcResumenDevolucion);
        }

    }

    public void atras() {
        ControlDevolucion.getInstance().setCurrent(ControlDevolucion.getInstance().mvcDevolucionDatos.showScreenOdate());
    }

    protected void updateItems() {
    }

    public List getListaObjetos() {
        return ControlUsuario.getInstance().getListGeneral(GeneralBean.GENERAL_DEVOLUCION);
    }
}
